# CXX=g++
# CXXFLAGS= -Wall 
# MAKEOPTS=-j3
# LD = $(CXX)
# main:	main.o multiproblem.o onedemproblem.o

# clean:
# 	rm -f main.o multiproblem.o onedemproblem.o

#  
# Принятые обозначения: CC - компилятор Си, CXX - компилятор Си++
#march=k8-sse3
CXX = g++ 
CXXFLAGS = -I /usr/local/lib/boost_1_54_0 -march=native  -O2 -std=gnu++11
MAKEOPTS =



LD = $(CXX)
LDFLAGS = 
OFILES = ode.o 
#Cells.o  

RM = rm -f
TARGET = ode

# По умолчанию прика "make" собирает самую первую цель.
# Обычно её обзывают "all" и уже расписывают, что там должно быть
all: $(TARGET)

# Линковка из объектников
$(TARGET): $(OFILES)
	$(LD)  $(OFILES) $(LDFLAGS) -o $(TARGET)

# Подключаем файлы зависимостей
# Заумное выражение справа означает взять переменную OFILES и заменить ".o"
# на ".d"  Т.е. здесь по сути написано "-include debugger.d error_handler.d ..."
# Директива include работает точно так же, как и препроцессорная #include
-include $(OFILES:.o=.d)

# Общее правило формирования объектника. $< означает левую часть зависимости,
# $@ - правую
%.o : %.cpp
	$(CXX) -c $(DFLAGS) $(CXXFLAGS) $< -o $@

clean:
	$(RM) $(TARGET) *.o *.d *.bak *~* core
